<?php

namespace app\home\controller;
use think\Controller;
use think\Request;
use think\Config;
use think\Loader;


/**
 * 插件执行默认控制器
 * Class Addons
 * @package think\addons
 */
class Addons extends Controller
{
	public function _initialize(){
		/* 读取数据库中的配置 */
		$config = cache('db_config_data');
		if(!$config){
			$config = api('Config/lists');
			cache('db_config_data',$config);
		}
		config($config); //添加配置
	}
    /**
     * 插件执行
     */
    public function execute($_addons = null, $_controller = null, $_action = null)
    {
        if (!empty($_addons) && !empty($_controller) && !empty($_action)) {
            // 获取类的命名空间
            $class = get_addon_class($_addons, 'controller', $_controller);
						return \think\App::invokeMethod([$class, $_action]);
        }
        $this->error(lang('没有指定插件名称，控制器或操作！'));
    }
}
